#include <iostream>
#include <array>
#include <ctime>
using namespace std;

void erweishuzu()
{
    //二维数组定义：类型 名称【行数】【列数】
    int arr[2][3];
    arr[0][0] = 1;
    arr[0][1] = 2;
    arr[0][2] = 3;
    arr[1][0] = 4;
    arr[1][1] = 5;
    arr[1][2] = 6;
    for (int i = 0; i < 2; i++){
        for (int j = 0; j < 3; j++){
            cout << arr[i][j] << "  ";
        }
    }

    //2.数据类型 数组名 【行数】【列数】 = {{数据1，数据2},{数据3,数据4}}
    int arr1[2][3] = {{1,2,3},{4,5,6}};


    //3.数据类型 数组名 【行数】 【列数】 = {数据1，数据2,数据3,数据4}
    int arr3[2][3] = {1,2,3,4,5,6};

    //4.数据类型 数组名 【 】【 列数】 = {数据1，数据2,数据3,数据4}
    int arr4[][3] = {1,2,3,4,5,6};

    //二维数组定义：类型 名称【行数】【列数】
    int array[3][3] = {{100,100,100},{90,50,100},{60,70,80}};
    string score[3]={"张三","李四","王五"};
    cout<<sizeof(array)<<endl;//24,int 4字节，
    cout<<"二维数组第一行占用内存为："<<sizeof(array[0])<<endl;
    cout<<"二维数组行数为："<<sizeof(array)/sizeof(array[0])<<endl;
    cout<<"二维数组列数为："<<sizeof(array[0])/sizeof(array[0][0])<<endl;
    cout<<"二维数组首地址为："<<array<<endl;
    cout<<"二维数组第一行首地址为："<<array[0]<<endl;
    cout<<"二维数组第一个元素首地址为："<<&array[0][1]<<endl;


    for (int i = 0; i < 3; i++){
        int sum = 0;
        for (int j = 0; j < 3; j++){
            sum += array[i][j];
            // cout <<"\t"<< array[i][j] ;
        }
        cout<<score[i]<<":个人总分为:"<<sum<<endl;
    }

}
